<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class WL_Model extends CI_Model{
	
	public $result;		//查询的结果集
	public $setting;	//考试系统配置信息
	
	function __construct(){
		parent::__construct();
		//考试系统配置信息
		$this->setting = $this->config->item( 'exam' );
	}
	
	/**
	 * 查询的简单写法
	 * @param $table 表名
	 * @param $field 字段名，默认所有字段
	 * @param $order 排序字段
	 * @return $this
	 * */
	public function get_field( $table, $field='', $order=false ){
		
		if( !$order ){
			$this->result = $this->db->select( $field )->get( $table );
		}else{
			$this->result = $this->db->order_by( $order )->select( $field )->get( $table );
		}
		return $this;
	}
	
	/**
	 * 查询结果集返回数据
	 * @param $type bool 返回数据的类型: 默认0-数组，1-对象, 2-单行数组, 3-单个对象
	 * @return array/obj 
	 * */
	public function result( $type=0 ){
		
		switch( $type ){

			case 0:
				return $this->result->result_array(); 
			case 1 :
				return $this->result->result();
			case 2:
				return $this->result->row_array();
			case 3:
				return $this->result->row();
		}		
	}
}

class Base_Model extends WL_Model{
	
	function __construct(){
	
		parent::__construct();
	}

}
